package com.xjgc.real_time.vo.finance.msi;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.sql.Date;
import java.sql.Time;


/**
 * 应付账款
 *
 * @author 小逗号
 */
@Data
@TableName("zxj_zsdstr004")
public class ZxjZsdstr004VO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 采购订单号
     */
    @JsonProperty("EBELN")
    @TableId(value = "\"EBELN\"")
    private String ebeln;

    /**
     * 采购订单行项目
     */
    @JsonProperty("EBELP")
    @TableField("\"EBELP\"")
    private Integer ebelp;

    /**
     * 发票号
     */
    @JsonProperty("BELNR")
    @TableField("\"BELNR\"")
    private String belnr;

    /**
     * 发票行项目
     */
    @JsonProperty("BUZEI")
    @TableField("\"BUZEI\"")
    private Integer buzei;

    /**
     * 年度
     */
    @JsonProperty("GJAHR")
    @TableField("\"GJAHR\"")
    private String gjahr;

    /**
     * 利润中心
     */
    @JsonProperty("PRCTR")
    @TableField("\"PRCTR\"")
    private String prctr;

    /**
     * 利润中心名称
     */
    @JsonProperty("LTEXT")
    @TableField("\"LTEXT\"")
    private String ltext;

    /**
     * 供应商编码
     */
    @JsonProperty("LIFNR")
    @TableField("\"LIFNR\"")
    private String lifnr;

    /**
     * 供应商名称
     */
    @JsonProperty("NAME1")
    @TableField("\"NAME1\"")
    private String name1;

    /**
     * 公司代码
     */
    @JsonProperty("BUKRS")
    @TableField("\"BUKRS\"")
    private String bukrs;

    /**
     * 公司名称
     */
    @JsonProperty("BUTXT")
    @TableField("\"BUTXT\"")
    private String butxt;

    /**
     * 工厂
     */
    @JsonProperty("WERKS")
    @TableField("\"WERKS\"")
    private String werks;

    /**
     * 工厂名称
     */
    @JsonProperty("GCTXT")
    @TableField("\"GCTXT\"")
    private String gctxt;

    /**
     * 付款方式
     */
    @JsonProperty("ZZTERM")
    @TableField("\"ZZTERM\"")
    private String zzterm;

    /**
     * 货币
     */
    @JsonProperty("WAERS")
    @TableField("\"WAERS\"")
    private String waers;

    /**
     * 付款方式描述
     */
    @JsonProperty("ZNAME")
    @TableField("\"ZNAME\"")
    private String zname;

    /**
     * 特别约定
     */
    @JsonProperty("ZAPPOINT")
    @TableField("\"ZAPPOINT\"")
    private String zappoint;

    /**
     * 到货款比例
     */
    @JsonProperty("ZDHK_RATIO")
    @TableField("\"ZDHK_RATIO\"")
    private String zdhkRatio;

    /**
     * 到货款应付日期
     */
    @JsonProperty("ZDHK_DAT")
    @TableField("\"ZDHK_DAT\"")
    private Date zdhkDat;

    /**
     * 到货款金额
     */
    @JsonProperty("ZDHK_AMT")
    @TableField("\"ZDHK_AMT\"")
    private Double zdhkAmt;

    /**
     * 到货款未付金额
     */
    @JsonProperty("ZDHQ_AMT")
    @TableField("\"ZDHQ_AMT\"")
    private Double zdhqAmt;

    /**
     * 到货款已付金额
     */
    @JsonProperty("ZDHE_AMT")
    @TableField("\"ZDHE_AMT\"")
    private Double zdheAmt;

    /**
     * 到货款延迟原因
     */
    @JsonProperty("ZREMARK_DH")
    @TableField("\"ZREMARK_DH\"")
    private String zremarkDh;

    /**
     * 到货款是否分歧
     */
    @JsonProperty("MARK_DH")
    @TableField("\"MARK_DH\"")
    private String markDh;

    /**
     * 投运款比例
     */
    @JsonProperty("ZTYK_RATIO")
    @TableField("\"ZTYK_RATIO\"")
    private String ztykRatio;

    /**
     * 投运款应付日期
     */
    @JsonProperty("ZTYK_DAT")
    @TableField("\"ZTYK_DAT\"")
    private String ztykDat;

    /**
     * 投运款金额
     */
    @JsonProperty("ZTYK_AMT")
    @TableField("\"ZTYK_AMT\"")
    private Double ztykAmt;

    /**
     * 投运款未付金额
     */
    @JsonProperty("ZTYQ_AMT")
    @TableField("\"ZTYQ_AMT\"")
    private Double ztyqAmt;

    /**
     * 投运款已付金额
     */
    @JsonProperty("ZTYE_AMT")
    @TableField("\"ZTYE_AMT\"")
    private Double ztyeAmt;

    /**
     * 投运款延迟原因
     */
    @JsonProperty("ZREMARK_TY")
    @TableField("\"ZREMARK_TY\"")
    private String zremarkTy;

    /**
     * 投运款是否分歧
     */
    @JsonProperty("MARK_TY")
    @TableField("\"MARK_TY\"")
    private String markTy;

    /**
     * 质保款比例
     */
    @JsonProperty("ZZBK_RATIO")
    @TableField("\"ZZBK_RATIO\"")
    private String zzbkRatio;

    /**
     * 质保款应付日期
     */
    @JsonProperty("ZZBK_DAT")
    @TableField("\"ZZBK_DAT\"")
    private Date zzbkDat;

    /**
     * 质保款金额
     */
    @JsonProperty("ZZBK_AMT")
    @TableField("\"ZZBK_AMT\"")
    private Double zzbkAmt;

    /**
     * 质保款未付金额
     */
    @JsonProperty("ZZBQ_AMT")
    @TableField("\"ZZBQ_AMT\"")
    private Double zzbqAmt;

    /**
     * 质保款已付金额
     */
    @JsonProperty("ZZBE_AMT")
    @TableField("\"ZZBE_AMT\"")
    private Double zzbeAmt;

    /**
     * 质保款延迟原因
     */
    @JsonProperty("ZREMARK_ZB")
    @TableField("\"ZREMARK_ZB\"")
    private String zremarkZb;

    /**
     * 质保款是否分歧
     */
    @JsonProperty("MARK_ZB")
    @TableField("\"MARK_ZB\"")
    private String markZb;

    /**
     * 发票预制日期
     */
    @JsonProperty("CPUDT")
    @TableField("\"CPUDT\"")
    private Date cpudt;

    /**
     * 发票过账日期
     */
    @JsonProperty("BLDAT")
    @TableField("\"BLDAT\"")
    private Date bldat;

    /**
     * 供应商属性
     */
    @JsonProperty("ZNATURE_NAME")
    @TableField("\"ZNATURE_NAME\"")
    private String znatureName;

    /**
     * 日期
     */
    @JsonProperty("DATUM")
    @TableField("\"DATUM\"")
    private Date datum;

    /**
     * 时间
     */
    @JsonProperty("UZEIT")
    @TableField("\"UZEIT\"")
    private Time uzeit;
    //返回时间戳
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8",shape = JsonFormat.Shape.NUMBER)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date createTime;

}
